/*请编写一个C程序，生成一个整数n，
该整数n等于由两个800-1000之间的质数n1,n2（n1不等于n2）的乘积。
*/
#include <stdio.h>
#include <math.h>
int IsPrimeNumber(int x);

int main()
{
	unsigned int n;
	unsigned primeNmu1, primeNum2; //两个质数
	int i = 800;
	while ((i <= 1000) && (IsPrimeNumber(i) == 0))
		i++;
	primeNmu1 = i;
	i = primeNmu1 + 100;
	while ((i <= 1000) && (IsPrimeNumber(i) == 0))
		i++;
	primeNum2 = i;
    n = primeNmu1 * primeNum2;
	printf("找到的两个质数为：%d,%d, n = %d", primeNmu1, primeNum2, n);
}

//判断x(大于1的自然数数)是否为质数，x为质数则返回1，否则返回0
int IsPrimeNumber(int x)
{
	if (x == 2)
		return (1);
	for (int i = 2; i <= round(sqrt(x)); i++)
	{
		if ((x % i) == 0)
			return (0);
	}
	return (1);
}


